package com.example.myskyjava.controller;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.util.ListUtils;
import com.example.myskyjava.domain.EasyExcl;

import java.util.Date;
import java.util.List;

public class EasyTest {
    String PATH = "E:/myGitee/mySky/sky/mySky-java";
    private List<EasyExcl> data() {
        List<EasyExcl> list = ListUtils.newArrayList();
        for (int i = 0; i < 10; i++) {
            EasyExcl data = new EasyExcl();
            data.setString("字符串" + i);
            data.setDate(new Date());
            data.setDoubleData(0.56);
            list.add(data);
        }
        return list;
    }

    public void simpleWrite() {
        // 注意 simpleWrite在数据量不大的情况下可以使用（5000以内，具体也要看实际情况），数据量大参照 重复多次写入

        // 写法1 JDK8+
        // since: 3.0.0-beta1 名字
        String fileName = PATH + "/EasyTest1.xlsx";
        // 这里 需要指定写用哪个class去写，然后写到第一个sheet，名字为模板 然后文件流会自动关闭
        // 如果这里想使用03 则 传入excelType参数即可
        EasyExcel.write(fileName, EasyExcl.class).sheet("模板").doWrite(data());


    }
}
